
# 字典
# 格式 ： 变量名 = {key1:value1,key2:value2,...}

# 定义字典
dct1 = {}
dct2 = {'a':1,'b':2,'c':3}

print(dct1)
print(dct2)

# 字典的键值对获取 ： dict['key']
print("获取dct2中键名为c的值:",dct2['c'])
# print("获取dct2中键名为d的值(不存在的键):",dct2['d'])


# 字典中键值对修改 ：dict['key'] = new_value , 不存在的键名也是可以的
dct2['c'] = 6
print(dct2)
dct2['d'] = 9
print(dct2)

# 字典中的方法
"""
get(key)        : 获取键所对应的值
keys()          : 获取字典中所有的键 ，返回的是迭代器(只是用于循环)
values()        : 获取字典中所有的值 ，返回的是迭代器(只适用于循环)、
items()         : 获取字典中所有的键值对 ，返回的是迭代器(只适用于循环)
key in {}              : key是否存在在字典中
pop(key)           : 删除字典中的键值对
update(dict1)        : 将字典1中的数据更新到当前字典中。
"""
print("获取键名为c的值:",dct2.get('c'))
print("获取键名为g的值:",dct2.get('g'))

print("获取所有的键名:",dct2.keys())
print("获取所有的值:",dct2.values())
print("获取所有的键值对:",dct2.items())

for x in dct2.keys():
    print(x)

print("=========")
for x in dct2.values():
    print(x)

print("============")
for index,value in dct2.items():
    print(index,'"=====',value)

print('a' in dct2)
print('e' in dct2)

dct2.pop('c')
print(dct2)

dct2.update({'x':1,'y':2})
print(dct2)